home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / PROGRAMM / DB_CLIPP / 2909.ZIP / F6DOC.EXE / FLAG6.DOC
Text File  |  1991-03-01  |  107KB  |  3,283 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.                                  FLAG Db DoubleCheck
  27.                                       Version 6
  28.  
  29.                     Intelligent Database Duplicate Checking System
  30.  
  31.  
  32.  
  33.  
  34.                         Copyright 1988-1991 Matthew G. Maier.
  35.                                  ALL RIGHTS RESERVED.
  36.  
  37.  
  38.  
  39.  
  40.                                    Matthew G. Maier
  41.                                  19019 Capehart Drive
  42.                                 Gaithersburg, MD 20879
  43.                                     (301) 869-1879
  44.                              CIS 76370,743 Genie M.MAIER
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.                                 _______
  52.                            ____|__     |               (tm)
  53.                         --|       |    |-------------------
  54.                           |   ____|__  |  Association of
  55.                           |  |       |_|  Shareware
  56.                           |__|   o   |    Professionals
  57.                         -----|   |   |---------------------
  58.                              |___|___|    MEMBER
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.           Trademarks and Acknowledgements
  67.  
  68.           FLAG Db DoubleCheck is a copyright of Matthew G. Maier.
  69.           Clipper is a registered trademark of Nantucket Corporation.
  70.           FoxBASE+/FoxPro are registered trademarks of Fox Software. 
  71.           dBASE III/III+/IV are registered trademarks of Ashton-Tate.
  72.           Quicksilver is a registered trademark of WordTech Systems Inc.
  73.           NetWare is a registered trademark of Novell.
  74.           IBM is a registered trademark of International Business Machines.
  75.  
  76.           I would like to express my thanks to all those involved in making
  77.           FLAG what it is, you all know who you are.  Thank you.
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.           -----------------------------------------------------------------
  119.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  120.                                           i
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.           FLAG Db DoubleCheck                             Table of Contents
  129.           _________________________________________________________________
  130.  
  131.  
  132.  
  133.  
  134.                                   Table of Contents
  135.  
  136.  
  137.  
  138.           Trademarks and Acknowledgements . . . . . . . . . . . . . . .   i
  139.  
  140.           Table of Contents . . . . . . . . . . . . . . . . . . . . .    ii
  141.  
  142.           License Agreement . . . . . . . . . . . . . . . . . . . . . .   v
  143.  
  144.           Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   1
  145.  
  146.           Manual Overview . . . . . . . . . . . . . . . . . . . . . . .   3
  147.  
  148.           System Requirements . . . . . . . . . . . . . . . . . . . . .   4
  149.                Computer . . . . . . . . . . . . . . . . . . . . . . . .   4
  150.                Memory . . . . . . . . . . . . . . . . . . . . . . . . .   4
  151.                Disk . . . . . . . . . . . . . . . . . . . . . . . . . .   4
  152.                Files  . . . . . . . . . . . . . . . . . . . . . . . . .   4
  153.                Networks . . . . . . . . . . . . . . . . . . . . . . . .   4
  154.  
  155.           Shareware . . . . . . . . . . . . . . . . . . . . . . . . . .   5
  156.  
  157.           Registration  . . . . . . . . . . . . . . . . . . . . . . . .   5
  158.  
  159.           Distribution  . . . . . . . . . . . . . . . . . . . . . . . .   6
  160.  
  161.           Getting Started . . . . . . . . . . . . . . . . . . . . . . .   7
  162.                Installation . . . . . . . . . . . . . . . . . . . . . .   7
  163.                     Shareware version . . . . . . . . . . . . . . . . .   7
  164.                     Registered version  . . . . . . . . . . . . . . . .   7
  165.                Configuration  . . . . . . . . . . . . . . . . . . . . .   7
  166.                     DOS Environment Variables . . . . . . . . . . . . .   7
  167.                          F6RAM  . . . . . . . . . . . . . . . . . . . .   7
  168.                          Syntax . . . . . . . . . . . . . . . . . . . .   8
  169.                          F6OVM  . . . . . . . . . . . . . . . . . . . .   8
  170.                          Syntax . . . . . . . . . . . . . . . . . . . .   8
  171.                          F6FLT  . . . . . . . . . . . . . . . . . . . .   8
  172.                          Syntax . . . . . . . . . . . . . . . . . . . .   9
  173.                          F6FLT Functions (partial list) . . . . . . . .   9
  174.                          F6FLT Boolean operators  . . . . . . . . . .    10
  175.                Starting FLAG  . . . . . . . . . . . . . . . . . . . .    12
  176.  
  177.           Main Menu . . . . . . . . . . . . . . . . . . . . . . . . .    13
  178.                Description  . . . . . . . . . . . . . . . . . . . . .    13
  179.  
  180.           -----------------------------------------------------------------
  181.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  182.                                           ii
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.           FLAG Db DoubleCheck                             Table of Contents
  191.           _________________________________________________________________
  192.  
  193.  
  194.  
  195.  
  196.                Navigation . . . . . . . . . . . . . . . . . . . . . .    13
  197.                Main Menu option descriptions  . . . . . . . . . . . .    13
  198.                     Select Data File  . . . . . . . . . . . . . . . .    13
  199.                     Field Setup . . . . . . . . . . . . . . . . . . .    14
  200.                     Options Setup . . . . . . . . . . . . . . . . . .    14
  201.                     Check File  . . . . . . . . . . . . . . . . . . .    14
  202.                     Utils.  . . . . . . . . . . . . . . . . . . . . .    14
  203.                     Quit  . . . . . . . . . . . . . . . . . . . . . .    14
  204.  
  205.           Select Data File  . . . . . . . . . . . . . . . . . . . . .    15
  206.                Description  . . . . . . . . . . . . . . . . . . . . .    15
  207.                Navigation . . . . . . . . . . . . . . . . . . . . . .    15
  208.                Select Data File Menu option descriptions  . . . . . .    15
  209.                     Pick a file . . . . . . . . . . . . . . . . . . .    15
  210.                     Type in name  . . . . . . . . . . . . . . . . . .    16
  211.                     New File Spec . . . . . . . . . . . . . . . . . .    16
  212.                     Drive / Directory . . . . . . . . . . . . . . . .    16
  213.  
  214.           Field Setup . . . . . . . . . . . . . . . . . . . . . . . .    18
  215.                Description  . . . . . . . . . . . . . . . . . . . . .    18
  216.                     Index Key Length  . . . . . . . . . . . . . . . .    18
  217.                     Index Expression Length . . . . . . . . . . . . .    18
  218.                Navigation . . . . . . . . . . . . . . . . . . . . . .    18
  219.                Instructions . . . . . . . . . . . . . . . . . . . . .    18
  220.                     Deselecting fields  . . . . . . . . . . . . . . .    19
  221.                     Accepting your choices  . . . . . . . . . . . . .    19
  222.  
  223.           Options Setup . . . . . . . . . . . . . . . . . . . . . . .    20
  224.                Description  . . . . . . . . . . . . . . . . . . . . .    20
  225.                Navigation . . . . . . . . . . . . . . . . . . . . . .    20
  226.                Instructions . . . . . . . . . . . . . . . . . . . . .    20
  227.                Option Descriptions  . . . . . . . . . . . . . . . . .    21
  228.                     Ignore Case . . . . . . . . . . . . . . . . . . .    22
  229.                     Ignore Spaces . . . . . . . . . . . . . . . . . .    23
  230.                     Ignore Punctuation Characters . . . . . . . . . .    24
  231.                     Mark EXACT Duplicates . . . . . . . . . . . . . .    25
  232.                     Verify Exact Marking  . . . . . . . . . . . . . .    26
  233.                     Check Type  . . . . . . . . . . . . . . . . . . .    27
  234.                     Duplicate Identification Levels . . . . . . . . .    28
  235.                     End of Check Warning  . . . . . . . . . . . . . .    29
  236.                     Report to File  . . . . . . . . . . . . . . . . .    30
  237.                     Print report to printer . . . . . . . . . . . . .    31
  238.                     Print Statistics to printer . . . . . . . . . . .    32
  239.                     Print with Graphics characters  . . . . . . . . .    33
  240.                     Duplicate Identification Report Inclusion . . . .    34
  241.  
  242.           -----------------------------------------------------------------
  243.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  244.                                          iii
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.           FLAG Db DoubleCheck                             Table of Contents
  253.           _________________________________________________________________
  254.  
  255.  
  256.  
  257.  
  258.                     Printer Parameters  . . . . . . . . . . . . . . .    35
  259.  
  260.           APPENDIX A -- Hints . . . . . . . . . . . . . . . . . . . .    36
  261.                Picking Data Files . . . . . . . . . . . . . . . . . .    36
  262.                Picking fields . . . . . . . . . . . . . . . . . . . .    36
  263.                Number of checks to do . . . . . . . . . . . . . . . .    37
  264.  
  265.           APPENDIX B -- History . . . . . . . . . . . . . . . . . . .    38
  266.                Revision History by Version  . . . . . . . . . . . . .    38
  267.                     Version 6 . . . . . . . . . . . . . . . . . . . .    38
  268.                          R.3  . . . . . . . . . . . . . . . . . . . .    38
  269.                          R.1.14.8 . . . . . . . . . . . . . . . . . .    38
  270.                          R.1.14.7 . . . . . . . . . . . . . . . . . .    38
  271.                          R.1.14.6 . . . . . . . . . . . . . . . . . .    38
  272.                          R.1.14.0 . . . . . . . . . . . . . . . . . .    39
  273.                          R.1.10.0 . . . . . . . . . . . . . . . . . .    39
  274.                          R.1.9.2  . . . . . . . . . . . . . . . . . .    39
  275.                          R.1.8.1  . . . . . . . . . . . . . . . . . .    39
  276.                          R.1.0.1  . . . . . . . . . . . . . . . . . .    40
  277.                          R.1.0.0  . . . . . . . . . . . . . . . . . .    40
  278.                     Version 5 . . . . . . . . . . . . . . . . . . . .    41
  279.                          R.0.3.0  . . . . . . . . . . . . . . . . . .    41
  280.                          R.0.2.8  . . . . . . . . . . . . . . . . . .    41
  281.                          R.0.2.0  . . . . . . . . . . . . . . . . . .    41
  282.                          R.0.1.3  . . . . . . . . . . . . . . . . . .    41
  283.                          R.0.1.0  . . . . . . . . . . . . . . . . . .    41
  284.  
  285.           APPENDIX C  . . . . . . . . . . . . . . . . . . . . . . . .    42
  286.                Technical Support / Author . . . . . . . . . . . . . .    42
  287.                     US Mail . . . . . . . . . . . . . . . . . . . . .    42
  288.                     Telephone . . . . . . . . . . . . . . . . . . . .    42
  289.                          Hours - Weekday  . . . . . . . . . . . . . .    42
  290.                          Hours - Weekend  . . . . . . . . . . . . . .    42
  291.                     Email . . . . . . . . . . . . . . . . . . . . . .    42
  292.  
  293.           APPENDIX E -- ASP - Ombudsman . . . . . . . . . . . . . . .    43
  294.  
  295.           APPENDIX F -- Registration Information  . . . . . . . . . .    44
  296.                Pricing, Site License, and discount rate chart . . . .    45
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.           -----------------------------------------------------------------
  305.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  306.                                           iv
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.           FLAG Db DoubleCheck                             License Agreement
  315.           _________________________________________________________________
  316.  
  317.  
  318.  
  319.           FLAG Db DoubleCheck License Agreement
  320.  
  321.           Matthew G. Maier provides this program and licenses it for use. 
  322.           You, the licensee, assume responsibility for the selection of the
  323.           program to achieve your intended results, and for the installa-
  324.           tion, use, and results obtained from the program.
  325.  
  326.           This is a single-user license.  The license may be assigned to an
  327.           individual person or to an individual computer.  If assigned to
  328.           an individual computer, the Program must be used only on that
  329.           computer.  If assigned to an individual person, only that person
  330.           may use the Program, but he or she may use it on any computer
  331.           that will run the Program.
  332.  
  333.           UNDER THIS LICENSE YOU MAY:
  334.  
  335.           o    Use the program on a single computer at any given time.
  336.           o    Copy the program onto two other disks for backup purposes.
  337.  
  338.           YOU MAY NOT USE, COPY, MODIFY, OR TRANSFER THE PROGRAM OR ANY
  339.           COPY, MODIFICATION, OR PORTION, IN WHOLE OR IN PART, EXCEPT AS
  340.           EXPRESSLY PROVIDED FOR IN THIS LICENSE.  IF YOU TRANSFER POSSES-
  341.           SION OF ANY COPY, MODIFICATION, OR MERGED PORTION OF THE PROGRAM
  342.           TO ANOTHER PARTY, YOU MUST DESTROY ALL COPIES REMAINING IN YOUR
  343.           POSSESSION.
  344.  
  345.           LIMITED WARRANTY:  Matthew G.Maier warrants that the Program will
  346.           perform substantially as described in the accompanying User's
  347.           Manual on MS-DOS and PC-DOS systems.  The Program is provided
  348.           without any other warranty of any kind, either express or im-
  349.           plied, including but not limited to the implied warranties of
  350.           merchantablitity or fitness for a particular purpose.  The entire
  351.           risk as to the quality and performance of the Program is yours. 
  352.           Matthew G. Maier does not warrant that the function contained in
  353.           the program will meet your requirements or that the operation of
  354.           the program will be uninterrupted or error free.  Matthew G.
  355.           Maier warrants the media on which the Program is furnished to be
  356.           free of defects in materials and workmanship under normal use for
  357.           a period of sixty days from the date of delivery.
  358.  
  359.           If you believe that the Program does not meet the conditions of
  360.           the above Limited Warranty, you must notify Matthew G. Maier
  361.           within sixty days of the date of purchase.
  362.  
  363.  
  364.  
  365.  
  366.           -----------------------------------------------------------------
  367.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  368.                                           v
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.           FLAG Db DoubleCheck                             License Agreement
  377.           _________________________________________________________________
  378.  
  379.  
  380.  
  381.           LIMITATION OF REMEDIES:  Matthew G. Maier's entire liability and
  382.           your only remedy is:
  383.  
  384.           1.   The replacement of any media not meeting Matthew G. Maier's
  385.           "Limited Warranty" which is returned to Matthew G. Maier with
  386.           evidence of date of purchase.
  387.  
  388.           2.   If notified within the warranty period of significant errors
  389.           in the Program that fail to meet the conditions of the above
  390.           Limited Warranty, Matthew G. Maier will at his option (a) correct
  391.           such errors or (b) authorize a refund of your purchase price upon
  392.           return of all Program materials to Matthew G. Maier.
  393.  
  394.           IN NO EVENT WILL MATTHEW G. MAIER BE LIABLE TO YOU FOR ANY
  395.           DAMAGES, INCLUDING ANY LOST PROFITS, LOST SAVINGS OR OTHER
  396.           INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
  397.           INABILITY TO USE SUCH PROGRAM EVEN IF MATTHEW G. MAIER OR AN
  398.           AUTHORIZED DEALER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
  399.           DAMAGES, OR FOR ANY CLAIM BY ANY OTHER PARTY.
  400.  
  401.           You acknowledge that you have read this Agreement, understand it
  402.           and agree to be bound by its terms and conditions.  You further
  403.           agree that it is the complete and exclusive statement of the
  404.           Agreement between us which supersedes any proposal or prior
  405.           agreement, oral or written, and any other prior communications
  406.           between us relating to the subject matter of this Agreement.
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.           -----------------------------------------------------------------
  429.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  430.                                           vi
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.           FLAG Db DoubleCheck                                  Introduction
  439.           _________________________________________________________________
  440.  
  441.  
  442.  
  443.           Introduction
  444.  
  445.  
  446.                            Welcome to FLAG Db Double Check!
  447.  
  448.           FLAG Db DoubleCheck is designed to check dBASE III+, and compati-
  449.           ble, .DBF data files for duplicate records.  Optionally removing,
  450.           marking for deletion, any Exact duplicates it encounters. 
  451.  
  452.           Following in this introduction  is an overview of the  manual and
  453.           program.  The  manual describes  the use of  FLAG Db  DoubleCheck
  454.           (hereto  referred to  as "FLAG")  in eliminating  your data  base
  455.           system of duplicate records.   Removal of duplicate records  from
  456.           your  data base  can help  you  to cut  costs  on your  mailings,
  457.           improve  the integrity  of your  data allowing for  more accurate
  458.           reports and summary information.
  459.  
  460.           FLAG's original conception was one born of need.  I found  myself
  461.           repeatedly  confronted with the  task of checking  .DBF files, of
  462.           varying  structures, for  duplicates.   Rather than  reinvent the
  463.           wheel each time by writing a  separate program to check each file
  464.           I  wrote  one program  that would  check  any file  regardless of
  465.           structure.
  466.  
  467.           The most  efficient means  of duplicate  prevention is  to detect
  468.           them when they are being entered.  The only problem  is that this
  469.           is  not always possible or easy,  especially where partial dupli-
  470.           cation  is concerned.  Because FLAG  is a separate program it can
  471.           afford  to take  its time and  be thorough  at the  cost of time,
  472.           where it may not be prudent to do so from within an application.
  473.  
  474.           Following is a short list of some of FLAG's features:
  475.            
  476.           o    Check  dBASE III/III+,  Clipper, QuickSilver,  FoxBASE+, and
  477.                other close compatible, data files.
  478.  
  479.           o    Check any  field(s) in the table,  character, numeric, date,
  480.                and/or logical (structure independence).
  481.  
  482.           o    Set position in field to begin checking and length of check.
  483.                You can tell  FLAG where  within a field  to begin  checking
  484.                and,  starting from  that point,  how much  of the  field to
  485.                check.
  486.  
  487.           o    Ignore  case  of  characters, white  space  characters,  and
  488.                punctuation characters within fields.
  489.  
  490.           -----------------------------------------------------------------
  491.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  492.                                           1
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.           FLAG Db DoubleCheck                                  Introduction
  501.           _________________________________________________________________
  502.  
  503.  
  504.  
  505.           o    Identification  of  three  different  types  of  duplicates:
  506.                Exact, Probable, and Possible
  507.  
  508.           o    Two checking methods.  Quick  for only exact duplicates  and
  509.                Full for a thorough check.
  510.  
  511.           o    Optional  marking  of exact  duplicates  for  deletion, with
  512.                Stop-n-Ask verification if desired.
  513.  
  514.           o    User  defined reports -- you designate the fields and dupli-
  515.                cate  types to be  included in the  report.   You define the
  516.                report parameters, margins and  initialize and reset printer
  517.                control codes.
  518.  
  519.           o    Generate report to printer and/or file.
  520.  
  521.           o    Separate check  statistics report so the  entire report need
  522.                not be generated just for the statistics of a check.
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.           -----------------------------------------------------------------
  553.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  554.                                           2
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.           FLAG Db DoubleCheck                                  Introduction
  563.           _________________________________________________________________
  564.  
  565.  
  566.  
  567.           Manual Overview:
  568.  
  569.                System Requirements -
  570.                     A run down of system requirements for the use of FLAG.
  571.  
  572.                Shareware -
  573.                     A short description of Shareware,  what it is, and what
  574.                     it means.
  575.  
  576.                Registration -
  577.                     Information on registration of the Shareware version of
  578.                     FLAG Db DoubleCheck.   Outline of benefits of registra-
  579.                     tion.
  580.  
  581.                Distribution -
  582.                     Restrictions concerning distribution  of the  Shareware
  583.                     version of FLAG Db DoubleCheck.
  584.  
  585.                Getting Started -
  586.                     How to make a backup copy of FLAG.  How to install FLAG
  587.                     on your system from  either the registered or shareware
  588.                     packages.  First time users should read this section.
  589.  
  590.                Main Menu -
  591.                     Explanation of FLAG's Main Menu options.
  592.  
  593.                Select Data File -
  594.                     Instructions for selecting  a file  to check,  changing
  595.                     the configured selection file specification, and chang-
  596.                     ing the current drive/directory.
  597.  
  598.                Field Setup -
  599.                     This section details the  section of FLAG that sets  up
  600.                     the fields to be checked.
  601.  
  602.                Option Setup -
  603.                     How  to setup  FLAG's various  check and  reporting op-
  604.                     tions.
  605.  
  606.                Customizing FLAG
  607.                     At this time the  only 'customization' that FLAG offers
  608.                     is the ability to  change the colors to something  more
  609.                     to your liking.   The instructions for this are  in the
  610.                     on-line help which can  be viewed while you are  in the
  611.                     Utils. Menu by pressing the [F1] key.
  612.  
  613.  
  614.           -----------------------------------------------------------------
  615.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  616.                                           3
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.           FLAG Db DoubleCheck                                  Introduction
  625.           _________________________________________________________________
  626.  
  627.  
  628.  
  629.           System Requirements
  630.  
  631.           Computer  :    An IBM PC/AT/386 or other close compatible.
  632.  
  633.           Memory    :    A minimum of  340K of RAM,  free at program  start
  634.                          up, is  required.  For best performance it is rec-
  635.                          ommended that  FLAG have as much  memory as possi-
  636.                          ble, 470K+ is good.   By default FLAG will  use up
  637.                          to 640K of EXPANDED memory if it is available.  If
  638.                          you  experience strange behavior  use FLAG's envi-
  639.                          ronment variable  to disable the  use of  expanded
  640.                          memory.
  641.            
  642.           Disk      :    A hard disk  is suggested.   You will need  suffi-
  643.                          cient space  on your disk  for FLAG to  create its
  644.                          temporary file(s).
  645.  
  646.           Files     :    The file to be checked must be compatible with the
  647.                          dBASE III+  .DBF data file format.  (This DOES NOT
  648.                          include  certain dBASE  IV or FoxPro  data files).
  649.                          FLAG cannot check  dBASE IV floating point  fields
  650.                          and  dBASE IV  or FoxPro  files with  memo fields.
  651.                          With dBASE  IV you have the option  of copying the
  652.                          file with  the DB3MEMO modifier to  create a dBASE
  653.                          III+ compatible .DBF/.DBT file set.  
  654.  
  655.                          The  file should not be encrypted  or in any other
  656.                          way protected or altered.
  657.  
  658.  
  659.           Networks  :    FLAG is  NOT a multi-user application  by its very
  660.                          nature.   FLAG  is  however network  aware.   FLAG
  661.                          detects the  presence of  a network and  will take
  662.                          appropriate  file locking  action if it  detects a
  663.                          network.  The only  network OS that FLAG  has been
  664.                          tested on, by me, is Novell's NetWare.
  665.  
  666.                          NOTE:  If you are running on  a network it is your
  667.                          responsibility to ensure that you have Create  and
  668.                          Delete rights  in the directory where  you will be
  669.                          working.  You will also need to be able to use the
  670.                          data file to be checked  in NON-shareable (LOCKED-
  671.                          /EXCLUSIVE) mode.
  672.  
  673.  
  674.  
  675.  
  676.           -----------------------------------------------------------------
  677.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  678.                                           4
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.           FLAG Db DoubleCheck                                  Introduction
  687.           _________________________________________________________________
  688.  
  689.  
  690.  
  691.           Shareware
  692.  
  693.           FLAG Db  DoubleCheck is copyrighted under  U.S. and international
  694.           copyright law  by Matthew  G. Maier.   Defraud  of the  codes and
  695.           terms of these copyright law(s) will result in criminal  prosecu-
  696.           tion.  FLAG Db DoubleCheck IS  NOT and NEVER has been FREEWARE or
  697.           PUBLIC DOMAIN.   If you use FLAG Db  DoubleCheck beyond the trail
  698.           period  you are  required to purchase  it just as  with any other
  699.           commercial software package.
  700.  
  701.           Shareware does not mean that  the software is free.  The  authors
  702.           are exploring a new avenue of distribution where you may  try the
  703.           software,  for  a  reasonable  period, before  you  purchase  it.
  704.           Commercial distribution of software  is very expensive.  Everyone
  705.           does  not have  the capital  required to  undertake such  a risky
  706.           venture.   No  matter  how good  any  particular product  may  be
  707.           without  the  initial capital  required  to  launch a  commercial
  708.           venture it would not succeed.  This is why the shareware  concept
  709.           is used by so many smaller companies and single author products.
  710.  
  711.           FLAG Db DoubleCheck  may NOT be reproduced,  sold, copied, disas-
  712.           sembled, reverse  engineered, incorporated into, or bundled with,
  713.           any other  package(s), or  application(s),  or in  any other  way
  714.           modified without the express WRITTEN consent of the author.
  715.  
  716.  
  717.           Registration
  718.  
  719.           When  you register your shareware  version of FLAG Db DoubleCheck
  720.           you will  be sent the latest version of FLAG Db DoubleCheck, (all
  721.           fixes  are not uploaded to a  BBS).  You will  be entitled to one
  722.           FREE upgrade and  will receive technical  support.  The  UNREGIS-
  723.           TERED  SHAREWARE  notice will  be  removed  from your  registered
  724.           version  and will  be serialized  with your  registration ID  and
  725.           name.  At this time, printed documentation is not available, this
  726.           may become a future option.
  727.            
  728.           Registered  users have  priority in  all communications  with the
  729.           developer: technical  support, upgrades, enhancements  they would
  730.           like, etc.  If you find FLAG Db DoubleCheck useful, would like to
  731.           see  enhancements made to it,  and want to  support the Shareware
  732.           concept,  then  register  your  version.   Please,  register  all
  733.           Shareware you use and find useful.  
  734.  
  735.           Please refer to Registration Information (appendix f, pg. 44) for
  736.           more information on pricing and ordering.
  737.  
  738.           -----------------------------------------------------------------
  739.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  740.                                           5
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.           FLAG Db DoubleCheck                                  Introduction
  749.           _________________________________________________________________
  750.  
  751.  
  752.  
  753.           Distribution
  754.  
  755.           You  may upload the FLAG Db DoubleCheck SHAREWARE version, in its
  756.           unmodified archival form, provided all accompanying documentation
  757.           and data files are included in the archive(s).
  758.  
  759.           Commercial distributors and vendors must obtain a WRITTEN distri-
  760.           bution license from the author before they may distribute FLAG Db
  761.           DoubleCheck in any form.
  762.  
  763.           If you  are a  member of  the ASP then  you, as  an ASP  approved
  764.           vendor, may  include FLAG  in your  collection without  any prior
  765.           consent  from the author.   The only  request I have  is that you
  766.           send me a copy of your catalog in which FLAG is listed.
  767.  
  768.           Non-profit Users Groups may distribute  FLAG to their members and
  769.           may charge  a fee not  to exceed $7.00  (US) to  cover materials,
  770.           handling, and processing.
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.           -----------------------------------------------------------------
  801.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  802.                                           6
  803.  
  804.  
  805.  
  806.  
  807.  
  808.  
  809.  
  810.                                    FLAG Db DoubleCheck      Getting Started
  811.           _________________________________________________________________
  812.  
  813.  
  814.  
  815.                                    Getting Started
  816.  
  817.  
  818.           Installation:
  819.  
  820.           The Shareware version:
  821.  
  822.           The shareware version of FLAG Db DoubleCheck comes in an archived
  823.           format.  Unarchive the  files into the directory where  you would
  824.           like to keep FLAG.
  825.  
  826.  
  827.           The Registered version:
  828.  
  829.           The registered version  of FLAG  Db DoubleCheck comes  on an  IBM
  830.           360K 5.25" floppy  diskette.   Copy the FLAG_63.EXE  file to  the
  831.           directory where  you wish to  install FLAG and at  the DOS prompt
  832.           type "FLAG_63" (without the quotes) to unarchive the files.
  833.  
  834.  
  835.           Configuration:
  836.  
  837.           DOS Environment Variables
  838.  
  839.           FLAG supports three DOS environment  variables.  Two tune perfor-
  840.           mance, memory usage,  and the other is for setting  filters.  The
  841.           variables can  be set in three  ways:  entered as  SET var=val at
  842.           the DOS prompt, in a  BATch file which then executes FLAG,  or in
  843.           your AUTOEXEC.BAT file to be set at system bootup.
  844.  
  845.           The  first environment  variable, F6RAM,  controls FLAG's  use of
  846.           RAM, both  conventional (the lower 640K) and  ExPanded memory (if
  847.           any).    The  second  variable, F6OVM,  controls  FLAG's  overlay
  848.           manager.  The third, F6FLT,  (Release 1.9.2 and onward), supports
  849.           the  setting of a filter which FLAG will use in determining which
  850.           records to check.  The general guidelines for the use of the FLAG
  851.           DOS Environment Variables are outlined below. 
  852.  
  853.  
  854.           The F6RAM DOS Environment Variable:
  855.  
  856.           This variable determines  how much  RAM FLAG will  use for  index
  857.           buffering.  There  are two parameters to this variable,  R and E.
  858.           The R switch controls conventional memory (the main memory, where
  859.           you run  your programs, generally the first  640K).  The E switch
  860.           controls FLAG's use of ExPanded memory.
  861.  
  862.           -----------------------------------------------------------------
  863.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  864.                                           7
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871.  
  872.           FLAG Db DoubleCheck                               Getting Started
  873.           _________________________________________________________________
  874.  
  875.  
  876.  
  877.           Some exPanded  memory managers and other  programs using exPanded
  878.           memory  while FLAG is running can cause  problems.  If you do not
  879.           have exPanded  memory FLAG  will ignore the  E setting.   The de-
  880.           faults and setting guidelines follow:
  881.  
  882.                Syntax    :    SET FLAG6=[Rnnn;][Ennn;]
  883.                     R    16-<available free memory>
  884.                     E    0-640
  885.  
  886.                Default Settings:
  887.                     R    50
  888.                     E    640
  889.  
  890.                To  use 128K of conventional RAM and 640K of exPanded memory
  891.                enter:
  892.  
  893.                     SET FLAG6=R128;
  894.  
  895.                (remember the default for E is already 640K)
  896.  
  897.                To  use 25K of conventional memory and 0K of exPanded memory
  898.                enter:
  899.  
  900.                     SET FLAG6=R25;E0;
  901.  
  902.  
  903.           The F6OVM DOS Environment Variable:
  904.  
  905.           This variable controls how  much conventional, below 640K, memory
  906.           FLAG's overlay manager will attempt to use, as a maximum.  If you
  907.           have a large amount  of base memory free  at program startup  you
  908.           may consider  using this variable to  allow FLAG to keep  more of
  909.           the program code in memory resulting in faster execution and less
  910.           disk reads to the FLAG6.OVL file.
  911.  
  912.                Syntax    :    SET F6OVM=/OOnnn
  913.                     nnn  The  maximum amount  of memory  you would  like to
  914.                          allow FLAG to use for its overlays.
  915.  
  916.  
  917.  
  918.           The F6FLT DOS Environment Variable:
  919.  
  920.           This  is a nice feature to  have and thanks go  to John V. Parker
  921.           for  suggesting (requesting)  I  provide this  ability.   F6FLT's
  922.           intended use is to  use an expression to EXCLUDE  certain records
  923.  
  924.           -----------------------------------------------------------------
  925.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  926.                                           8
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933.  
  934.           FLAG Db DoubleCheck                               Getting Started
  935.           _________________________________________________________________
  936.  
  937.  
  938.  
  939.           that you know  you do not want  included in a check.   The syntax
  940.           for F6FLT is:
  941.  
  942.                Syntax    :    SET F6FLT=<expression>
  943.  
  944.  
  945.           For example,  let's say you do not want to check any records that
  946.           have a  blank address.  (assuming  you have a table  with a field
  947.           called  ADDRESS in it, naturally.)   Include the following state-
  948.           ment in your AUTOEXEC.BAT, a batch file which calls FLAG, or type
  949.           it at the DOS prompt prior to running FLAG.
  950.  
  951.                Example   :    SET F6FLT=EMPTY(ADDRESS)
  952.  
  953.           FLAG will then examine  records prior to checking them  to deter-
  954.           mine  if they meet  this criteria.   If the record  does meet the
  955.           criteria (the expression returns true), the record is skipped and
  956.           the expression is  evaluated on the next record.   This loop will
  957.           continue until a record that DOES NOT match the expression set in
  958.           F6FLT is found or the end of the file is reached.
  959.  
  960.           F6FLT  will support most  dBASE III+  expressions. The  only con-
  961.           straint being that the expression must return a LOGICAL (boolean,
  962.           true or false).  To illustrate another example:
  963.  
  964.                     SET F6FLT="1" $ address .or. empty(address)
  965.  
  966.           The above  would skip all records that contain a 1 in the address
  967.           or have an empty address.
  968.  
  969.  
  970.                F6FLT Functions (partial list):
  971.  
  972.                empty(<field_name>)
  973.                     Check for an empty field
  974.  
  975.                substr(<field_name>,<start>[,<len>])
  976.                     Substring of a  field.  <start>  is required, <len>  is
  977.                     optional  (the remainder  of  the field  is assumed  if
  978.                     <len> is not used).
  979.  
  980.                left(<field_name>,<len>) / right(<field_name>,<len>)
  981.                     Extract left/right <len> characters from field.
  982.  
  983.  
  984.  
  985.  
  986.           -----------------------------------------------------------------
  987.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  988.                                           9
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.           FLAG Db DoubleCheck                               Getting Started
  997.           _________________________________________________________________
  998.  
  999.  
  1000.  
  1001.                str(<field_name>[,len][,dec])
  1002.                     Convert  numeric  field  to  a  character string.  Both
  1003.                     <len>, length  of number, and <dec>,  number of decimal
  1004.                     places, are optional.
  1005.  
  1006.                ctod(<"mm/dd/yy">)
  1007.                     Character  string to  date type  variable.   The string
  1008.                     "mm/dd/yy"  will be  converted  to an  Xbase date  type
  1009.                     variable.  (to be used in comparisons such as:
  1010.                          SET F6FLT=date_field >= ctod("01/01/91")
  1011.  
  1012.                dtoc(<field_name>) and dtos(<field_name>)
  1013.                     Conversion  of date  type fields to  character strings.
  1014.                     dtoc()  returns  string in  format "mm/dd/yy".   dtos()
  1015.                     returns string in format "ccyy/mm/dd".
  1016.  
  1017.                trim(<field_name)> (ltrim()/rtrim())
  1018.                     String  trimming  functions.     Trim  leading/trailing
  1019.                     spaces   from  character  type   fields  (or  converted
  1020.                     fields).
  1021.  
  1022.                len(<field_name>)
  1023.                     Determine length of a field.
  1024.  
  1025.                at(<char(s)>,<field_name>)
  1026.                     Determine position,  from start of field,  of <char(s)>
  1027.                     within field.
  1028.  
  1029.                rat(<chars(s),<field_name>)
  1030.                     Determine  position,  from  right  (end)  of field,  of
  1031.                     <chars(s)> within field.
  1032.  
  1033.                There are many more functions available, please consult your
  1034.                Xbase language reference for more information.
  1035.  
  1036.  
  1037.                F6FLT Boolean operators:
  1038.  
  1039.                <field_name> == <value>  Equal to
  1040.                <field_name> != <value>  Not Equal to
  1041.                <field_name> $  <value>  Contains
  1042.                <field_name> >  <value>  Greater than
  1043.                <field_name> >= <value>  Greater than or Equal to
  1044.                <field_name> <  <value>  Less than
  1045.                <field_name> <= <value>  Less than or Equal to
  1046.  
  1047.  
  1048.           -----------------------------------------------------------------
  1049.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  1050.                                           10
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.           FLAG Db DoubleCheck                               Getting Started
  1059.           _________________________________________________________________
  1060.  
  1061.  
  1062.  
  1063.                .AND., .OR., and .NOT. are supported for the construction of
  1064.                complex boolean logic expressions.
  1065.  
  1066.                SET F6FLT=empty(address) .and. upper(name)$"JONES".or. 
  1067.                           upper(name)$"JOHNSON".and.dob!=ctod("01/01/91")
  1068.  
  1069.           The above example, the line is split due to space -- it should be
  1070.           entered as one continuous  string, will check each record  for an
  1071.           empty  address field, and name containing JONES or JOHNSON, and a
  1072.           date of birth (dob) which is not 01/01/91.  
  1073.  
  1074.           The  next release  of FLAG  will support  its own  internal query
  1075.           expression  builder which will allow you to build a query expres-
  1076.           sion  to filter  the records  from within  FLAG.  This  will also
  1077.           offer relief 127 character limit that DOS imposes.
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.           -----------------------------------------------------------------
  1111.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  1112.                                           11
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.           FLAG Db DoubleCheck                               Getting Started
  1121.           _________________________________________________________________
  1122.  
  1123.  
  1124.  
  1125.           Starting FLAG:
  1126.  
  1127.           To start FLAG type "FLAG6" and press [ENTER] at the DOS prompt.
  1128.  
  1129.           When FLAG  starts you will see  the opening logo screen.   If you
  1130.           have an UNREGISTERED SHAREWARE  version of FLAG you will  see the
  1131.           shareware  notice and will be required to press the 'F5' function
  1132.           key before further execution is possible.
  1133.  
  1134.           After  FLAG opens its data files and checks the previous configu-
  1135.           ration the Main Menu will come up.
  1136.  
  1137.           If  the last file in the History file (FLAG6HIS.DBF) and the file
  1138.           name in the  configuration file do not match FLAG will inform you
  1139.           in  with a  message.   FLAG  will also  inform you  of any  other
  1140.           ambiguities it finds  when checking the configuration.   When you
  1141.           see on  of these messages at start up  you will have to reset the
  1142.           file and fields portions of FLAG before proceeding with a check.
  1143.  
  1144.  
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.           -----------------------------------------------------------------
  1173.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  1174.                                           12
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.                                     FLAG Db DoubleCheck           Main Menu
  1183.           _________________________________________________________________
  1184.  
  1185.  
  1186.  
  1187.                                     The Main Menu
  1188.  
  1189.  
  1190.           Description:
  1191.  
  1192.           FLAG's main  menu is located on  the first row of  the screen, it
  1193.           consists of six choices.
  1194.  
  1195.                Select Data File
  1196.                Field Setup
  1197.                Options Setup
  1198.                Check File
  1199.                Utils.
  1200.                Quit
  1201.  
  1202.           In the  center of the  screen is  the statistics box.   This  box
  1203.           contains  various  pieces  of information  pertaining  to  FLAG's
  1204.           current state.  The first line  is the name of the file currently
  1205.           selected.  The next lines are registration and copyright informa-
  1206.           tion.   The  bottom  portion of  the  box holds  system  specific
  1207.           information.  The currently logged drive and directory, amount of
  1208.           free disk space, and the current date and time.
  1209.  
  1210.           Navigation:
  1211.  
  1212.           Highlight your selection with  the cursor keys and  press [ENTER]
  1213.           to confirm your  choice.   Alternately, you can  press the  first
  1214.           letter of  your  desired choice  to  make the  selection.  Select
  1215.           'Quit' and press [ENTER], press 'Q', or press [ESC] to abort  and
  1216.           return to the operating system.   Press [F1] for help at any time
  1217.           that  FLAG is  waiting for  input or  a selection  to be  made to
  1218.           receive context sensitive help.
  1219.  
  1220.  
  1221.           Main Menu option descriptions:
  1222.  
  1223.           Select Data File:
  1224.  
  1225.           In this section you will be able to select a file  to check; from
  1226.           a list of the files in the current directory; type in a filename;
  1227.           specify a new  filespec to use  in the pick  window; type in  the
  1228.           name of a file to check; change directories; or change drives.
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.           -----------------------------------------------------------------
  1235.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  1236.                                           13
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.           FLAG Db DoubleCheck                                     Main Menu
  1245.           _________________________________________________________________
  1246.  
  1247.  
  1248.  
  1249.           Field Setup:
  1250.  
  1251.           This  section is  where you  specify which  fields to use  in the
  1252.           checking process.   Where to  start checking, and  the number  of
  1253.           checks to preform on each of the selected fields.   And which, if
  1254.           any, fields to include in the report (and/or Stop-n-Ask box).
  1255.  
  1256.           Options Setup:
  1257.  
  1258.           Toggle FLAG's options for checking; set the duplication level(s);
  1259.           set report parameters; etc.
  1260.  
  1261.           Check File:
  1262.  
  1263.           Start the check process  on the currently selected file  with the
  1264.           current setup.
  1265.  
  1266.           Utils.:
  1267.  
  1268.           At this  point in  time the  only 'Utility'  that FLAG offers  is
  1269.           customization of colors.  Select Utils. to change the colors FLAG
  1270.           uses for various boxes and information.
  1271.  
  1272.           Quit:
  1273.  
  1274.           Leave FLAG and return to your normal operating environment (DOS).
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.           -----------------------------------------------------------------
  1297.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  1298.                                           14
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.           FLAG Db DoubleCheck                              Select Data File
  1307.           _________________________________________________________________
  1308.  
  1309.  
  1310.  
  1311.           Main Menu Option Title:       Select Data File
  1312.  
  1313.  
  1314.  
  1315.           Description:
  1316.  
  1317.           In  the Select Data  File Menu you  will select a  file to check,
  1318.           there are four options in this section: 
  1319.  
  1320.                Pick a file
  1321.                Type in name
  1322.                New File Spec
  1323.                Drive / Directory
  1324.  
  1325.  
  1326.           Navigation:
  1327.  
  1328.           Highlight your selection using the cursor control keys  and press
  1329.           [ENTER] to confirm your  choice.  Alternately, you can  press the
  1330.           first letter of your desired choice to make the selection.  Press
  1331.           [ESC] to  abort.  Press  [F1] for  context sensitive help  at any
  1332.           point where FLAG is awaiting input or while at a menu.
  1333.  
  1334.  
  1335.           Select Data File Menu option descriptions:
  1336.  
  1337.           Pick a file:
  1338.  
  1339.           Display a list of files in the current directory, that match  the
  1340.           current filespec,  and choose one to check.  The display is orga-
  1341.           nized by files first, followed  by directories, and then  drives.
  1342.           You  can  move around  all of  your  disks and  directories while
  1343.           selecting a  file to check.   (Changing drive/directory  will not
  1344.           change the  actual logged drive/directory from  where you started
  1345.           FLAG.   You  will have  to use  the Drive  / Directory  option to
  1346.           change the logged drive and/or directory.)
  1347.  
  1348.           Highlight  your selection with the  cursor keys and press [ENTER]
  1349.           to confirm your  choice.   Alternately, you can  press the  first
  1350.           letter  of your desired choice to make the selection. Press [ESC]
  1351.           to abort.
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.           -----------------------------------------------------------------
  1359.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  1360.                                           15
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.           FLAG Db DoubleCheck                              Select Data File
  1369.           _________________________________________________________________
  1370.  
  1371.  
  1372.  
  1373.           Type in name:
  1374.  
  1375.           Type the name  of a file you would like to  check.  Any legal DOS
  1376.           filename  is acceptable.    If the  file is  not  in the  current
  1377.           directory then you must include the drive and directory  designa-
  1378.           tions.   The file extension  is optional.   FLAG  will assume  an
  1379.           extension of  ".DBF" and  append it to  the end  of any  filename
  1380.           given without an extension.
  1381.  
  1382.           NOTE:     If you would like to check a file that does not have an
  1383.                     extension you must include a period ('.') following the
  1384.                     file's  name.   So  that  FLAG  will not  automatically
  1385.                     append the  default file extension, ".DBF",  to the end
  1386.                     of the filename.
  1387.  
  1388.           Type in filename  and press [ENTER] to  confirm.  Press [ESC]  to
  1389.           abort or [F1] for help.
  1390.  
  1391.  
  1392.           New File Spec
  1393.  
  1394.           Change the current filespec in the configuration  file. This file
  1395.           specification is used in determining which files you see when you
  1396.           select the 'Pick a file' option from the 'Select Data File' menu.
  1397.  
  1398.           Type  in any  valid DOS  filespec and  press [ENTER]  to confirm.
  1399.           Press [ESC] to abort or [F1] for help.
  1400.  
  1401.  
  1402.           Drive / Directory
  1403.  
  1404.           Change the current Drive/Directory by choosing from a list of the
  1405.           Drives/Directories available.   This option is used to change the
  1406.           drive/directory to where you would like FLAG to place its scratch
  1407.           files,  index, report, etc.  Think of this option as changing the
  1408.           default drive/directory,  as the Pick  a File option  will return
  1409.           you to the drive and directory  from where you invoked FLAG after
  1410.           you select a file or abort.
  1411.  
  1412.           Highlight the directory you  wish to change to and  press [ENTER]
  1413.           to confirm.   Press [ESC] when  you are finished.  Press [F1] for
  1414.           help.
  1415.  
  1416.           If the currently highlighted  option is a Drive FLAG  will change
  1417.           to that drive  and present you  with another list  of Drives  and
  1418.           Directories  to choose from.   If the option  is a Directory FLAG
  1419.  
  1420.           -----------------------------------------------------------------
  1421.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  1422.                                           16
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.           FLAG Db DoubleCheck                              Select Data File
  1431.           _________________________________________________________________
  1432.  
  1433.  
  1434.  
  1435.           will move to that directory and present you with another  list of
  1436.           Drives and Directories to choose from.  Pressing [ESC] will leave
  1437.           FLAG in the current Drive/Directory  that you selected.  Remember
  1438.           that you must press [ENTER] on the  Drive/Directory before press-
  1439.           ing [ESC].  You can confirm that you are where  you would like to
  1440.           be by looking at the top line of the pick box, displayed there is
  1441.           the current drive directory where FLAG is.
  1442.  
  1443.           Once you have made  a valid file selection FLAG  will immediately
  1444.           return to  the Main Menu.   Prior  to returning FLAG  will verify
  1445.           that the file is dBASE III+ compatible and  copy the field infor-
  1446.           mation into one of its internal files which you will use in Field
  1447.           Setup.
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461.  
  1462.  
  1463.  
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480.  
  1481.  
  1482.           -----------------------------------------------------------------
  1483.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  1484.                                           17
  1485.  
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492.           FLAG Db DoubleCheck                                   Field Setup
  1493.           _________________________________________________________________
  1494.  
  1495.  
  1496.  
  1497.           Main Menu Option title:       Field Setup
  1498.  
  1499.           Description:
  1500.  
  1501.           In the Field  Setup section you  may mark all  of the fields  you
  1502.           wish to  use in the check  process.  Set your  starting and check
  1503.           lengths  and, optionally,  mark  fields to  be  included in  your
  1504.           report. You can mark from one to all of the fields in the table. 
  1505.  
  1506.           NOTE:     All fields  of  type Memo  will  NOT be  presented  for
  1507.                     selection.  In  addition  there  are  a  few conditions
  1508.                     pertaining to the amount of fields you can check.  
  1509.  
  1510.           The overall length of  the combined field lengths, the  Index Key
  1511.           Length, should be less than (or at least close to) 200 characters
  1512.           (but MUST be less than 250).  
  1513.  
  1514.           The  length of  the  index expression,  Index Expression  Length,
  1515.           cannot  exceed 256 characters. This will only become a problem if
  1516.           you want to  check lots and  lots of fields  or you are  checking
  1517.           lots of fields of type other than character.
  1518.  
  1519.           A running tally of this information, the Index Key Length and the
  1520.           Index  Expression Length,  is presented  on the  top line  of the
  1521.           screen.   Keep an eye on  the numbers displayed here  and keep in
  1522.           mind that  the higher these numbers  are the longer it  will take
  1523.           FLAG to build its index.
  1524.  
  1525.  
  1526.           Navigation:
  1527.  
  1528.           Highlight  your  selection with  the  cursor keys  and  press the
  1529.           [SPACE  BAR] to mark  the field for  checking.   Press [ALT-P] to
  1530.           mark a field  for printing.   Press [ENTER] to edit  the starting
  1531.           position,  check  length,  and print  options.    Press [F10]  to
  1532.           confirm ALL of  your choices. Press [ESC]  to abort.   Press [F1]
  1533.           for help.  If  you press [ENTER] on a field that  is not selected
  1534.           it will automatically be selected for you (the reverse however is
  1535.           not the case, you will have to press the [SPACE BAR] to explicit-
  1536.           ly deselect a selected field).
  1537.  
  1538.  
  1539.           Instructions:
  1540.  
  1541.           Whenever you  mark a field  FLAG will place  a check mark  in the
  1542.           'Check Field?' column in  the selection window, so you  know that
  1543.  
  1544.           -----------------------------------------------------------------
  1545.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  1546.                                           18
  1547.  
  1548.  
  1549.  
  1550.  
  1551.  
  1552.  
  1553.  
  1554.           FLAG Db DoubleCheck                                   Field Setup
  1555.           _________________________________________________________________
  1556.  
  1557.  
  1558.  
  1559.           field is selected.  In addition, FLAG will also assign  a default
  1560.           starting position and check length.  
  1561.           The  last line  of the  screen  is a  short, one  line, help  and
  1562.           message line.  
  1563.  
  1564.           Above the last line is the statistics box.  Contained within this
  1565.           box  are  statistics  on how  many  fields  are  available to  be
  1566.           checked, how many are selected, fields selected to be included in
  1567.           the report, report width,  total number of checks, and  the total
  1568.           number of records to be checked in the selected file.
  1569.  
  1570.           Deselecting fields:
  1571.  
  1572.           Position  the  highlight over  a  selected field  name  and press
  1573.           [SPACE BAR].   (Remember,  pressing [ENTER]  will  only select  a
  1574.           deselected  field and will not  deselect a selected  field.)  The
  1575.           check mark will be removed from the 'Check Field?' column.  Don't
  1576.           worry  about the  settings in  the check  start and  check length
  1577.           columns, they will be ignored by FLAG if the field is not marked.
  1578.           The  Print field column however will always be used regardless of
  1579.           whether the field is selected to be checked or not.  This will be
  1580.           used to determine what fields  to display in the Verify Mark  box
  1581.           if that option  is turned on  and what fields  to include in  any
  1582.           reports generated.
  1583.  
  1584.  
  1585.           Accepting your choices:
  1586.  
  1587.           After you have selected all of the fields that you  wish to check
  1588.           and pressed [F10] to confirm your selections. FLAG will automati-
  1589.           cally make an estimate of how much disk space is needed, to build
  1590.           the required index file,  and compare that to what  is available.
  1591.           If there  is  not enough  disk  space you  will be  notified  and
  1592.           returned to the main menu.
  1593.  
  1594.                What you will need to do  now is either quit or  select
  1595.                'Data File Selection' from the main menu.  When you are
  1596.                in the 'Data File  Selection' section select the 'Drive
  1597.                /  Directory' option.    After you  have  changed to  a
  1598.                different  drive, select  the 'Field  Selection' option
  1599.                again,  verify that  the fields you  want to  check are
  1600.                marked and then press [F10].
  1601.  
  1602.  
  1603.  
  1604.  
  1605.  
  1606.           -----------------------------------------------------------------
  1607.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  1608.                                           19
  1609.  
  1610.  
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616.           FLAG Db DoubleCheck                                 Options Setup
  1617.           _________________________________________________________________
  1618.  
  1619.  
  1620.  
  1621.           Main Menu Option Title:       Options Setup
  1622.  
  1623.  
  1624.           Description:
  1625.  
  1626.           This  section allows you to  customize the check  process to suit
  1627.           your needs. By means of a series of toggles, prompts, and  multi-
  1628.           ple choice options you can set options that will affect the check
  1629.           process, report generation, and various other parameters.
  1630.  
  1631.  
  1632.           Navigation:
  1633.  
  1634.           Highlight your  selection with the cursor keys  and press [ENTER]
  1635.           to set  option.  Press [F10]  to confirm ALL of  your selections,
  1636.           [ESC] to abort, or [F1] for help.
  1637.  
  1638.  
  1639.           Instructions:
  1640.  
  1641.           In most cases all you will need to do is highlight the option and
  1642.           press [ENTER] and indicate  whether you want this option  or not.
  1643.           There are several other  options that are NOT toggles,  for these
  1644.           you will need to input information or make selections.
  1645.  
  1646.  
  1647.           Option Descriptions Summary:
  1648.  
  1649.           Ignore Case:
  1650.                Ignore case of characters while checking.
  1651.  
  1652.           Ignore Spaces:
  1653.                Ignore white space characters while checking.
  1654.  
  1655.           Ignore Punctuation Characters:
  1656.                Ignore punctuation characters while checking.
  1657.  
  1658.  
  1659.           Mark EXACT Duplicates:
  1660.                Mark Exact duplicates encountered for later deletion.
  1661.  
  1662.           Verify EXACT Marking:
  1663.                Stop-n-Ask verification of Exact duplicate marking.
  1664.  
  1665.           Duplicate Identification Levels:
  1666.  
  1667.  
  1668.           -----------------------------------------------------------------
  1669.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  1670.                                           20
  1671.  
  1672.  
  1673.  
  1674.  
  1675.  
  1676.  
  1677.  
  1678.           FLAG Db DoubleCheck                                 Options Setup
  1679.           _________________________________________________________________
  1680.  
  1681.  
  1682.  
  1683.                Set the  percentage of  duplication that identifies  each of
  1684.                the different types (Exact, Probable, and Possible).
  1685.  
  1686.           Duplicate Level Report Inclusion:
  1687.                Set which duplicate levels are to be included in reports.
  1688.  
  1689.           Set Report Parameters:
  1690.                Set various  parameters dealing  with the generation  of re-
  1691.                ports:   Send  report  to the  printer  and/or file,  Report
  1692.                Margins, Printer Initialization and Reset codes.
  1693.  
  1694.  
  1695.           Option Descriptions (detailed):
  1696.  
  1697.           On the following pages  are detailed descriptions of all  options
  1698.           available.
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.  
  1725.  
  1726.  
  1727.  
  1728.  
  1729.  
  1730.           -----------------------------------------------------------------
  1731.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  1732.                                           21
  1733.  
  1734.  
  1735.  
  1736.  
  1737.  
  1738.  
  1739.  
  1740.           FLAG Db DoubleCheck                                 Options Setup
  1741.           _________________________________________________________________
  1742.  
  1743.  
  1744.  
  1745.           Ignore Case:
  1746.  
  1747.           Yes  :    The case, upper or lower, of a character IS ignored
  1748.           No   :    The case of a character IS NOT ignored
  1749.  
  1750.           If  option set  to  Yes, all  letters  will be  treated  equally.
  1751.           Meaning, as one case, not  as mixed case where an upper  case 'J'
  1752.           is not the same  as a lower  case 'j'.  This  is good for  names,
  1753.           addresses, etc. that do not require case sensitivity  for unique-
  1754.           ness.
  1755.  
  1756.           i.e.
  1757.  
  1758.           data in the table looks like:
  1759.  
  1760.                     field1    field2
  1761.           record1   J JOnes   1122 ANy St
  1762.           record2   J Jones   1122 Any St
  1763.  
  1764.           With Option:
  1765.  
  1766.           record1   J JONES   1122 ANY ST
  1767.           record2   J JONES   1122 ANY ST
  1768.  
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.  
  1776.  
  1777.  
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.  
  1791.  
  1792.           -----------------------------------------------------------------
  1793.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  1794.                                           22
  1795.  
  1796.  
  1797.  
  1798.  
  1799.  
  1800.  
  1801.  
  1802.           FLAG Db DoubleCheck                                 Options Setup
  1803.           _________________________________________________________________
  1804.  
  1805.  
  1806.  
  1807.           Ignore Spaces:
  1808.  
  1809.           Yes  :    Matching spaces ARE NOT counted
  1810.           No   :    Matching spaces ARE counted
  1811.  
  1812.           Normally FLAG will count spaces as matches if they  occur, in the
  1813.           same place, in the same field, in both records.  You can override
  1814.           this with this option. Telling FLAG that spaces are not important
  1815.           and not to count them.  
  1816.  
  1817.           FLAG  will then extract  all of the  spaces from  the field(s) as
  1818.           they are  to be checked.   FLAG will try  to extract a  valid, no
  1819.           spaces, string that is  equal to the number of  checks specified.
  1820.           The extraction  will continue until either the  correct number of
  1821.           characters are  found, or the  end of the  field is reached.   If
  1822.           FLAG  searched until the end of the field, the remaining unfilled
  1823.           character places will be replaced with a special character.  When
  1824.           FLAG reaches this special character during the check of the field
  1825.           it will terminate that particular check and go on to the next.
  1826.  
  1827.           i.e.  (start checking at character 1, with a length of 5)
  1828.  
  1829.           data in table looks like                FLAG sees this
  1830.  
  1831.                     field1    field2              field1    field2
  1832.           record1   J Jones   1122Any St          J Jon     1122A
  1833.           record2   JJones    1122 Any St         JJone     1122 
  1834.                                                   |||||     |||||
  1835.           With Option:                            12345     12345
  1836.                                                   |||||     |||||
  1837.           record1   J Jones   1122Any St          JJone     1122A
  1838.           record2   JJones    1122 Any St         JJone     1122A
  1839.  
  1840.  
  1841.  
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.           -----------------------------------------------------------------
  1855.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  1856.                                           23
  1857.  
  1858.  
  1859.  
  1860.  
  1861.  
  1862.  
  1863.  
  1864.           FLAG Db DoubleCheck                                 Options Setup
  1865.           _________________________________________________________________
  1866.  
  1867.  
  1868.  
  1869.           Ignore Punctuation Characters:
  1870.  
  1871.  
  1872.           Yes  :    Punctuation characters IS NOT counted
  1873.           No   :    Punctuation characters ARE counted
  1874.  
  1875.           FLAG normally counts punctuation  characters as unique.  Punctua-
  1876.           tion  is one  place where mistakes  are most common.   This along
  1877.           with different abbreviation practices can lead to data  that will
  1878.           not show up  as being even a close match yet  it is.  This option
  1879.           informs FLAG to  extract all punctuation  characters in much  the
  1880.           same manner as with the Spaces (see Ignore Spaces 23).
  1881.  
  1882.           FLAG will then extract all of the punctuation characters from the
  1883.           field(s) as they are to  be checked.  FLAG will try  to extract a
  1884.           valid,  no punctuation,  string that  is equal  to the  number of
  1885.           checks specified.  The extraction will  continue until either the
  1886.           correct number of  characters are found, or the  end of the field
  1887.           is reached.  
  1888.  
  1889.           If  FLAG searched  until  the end  of  the field,  the  remaining
  1890.           unfilled character places will be replaced with a special charac-
  1891.           ter.  When FLAG  reaches this special character during  the check
  1892.           of the field it will terminate that particular check and go on to
  1893.           the next.
  1894.  
  1895.           Example:
  1896.  
  1897.                Field contents      FLAG will see
  1898.  
  1899.                122 W. 5th St.      122 W 5th St
  1900.                122 W 5th St        122 W 5th St
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.           -----------------------------------------------------------------
  1917.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  1918.                                           24
  1919.  
  1920.  
  1921.  
  1922.  
  1923.  
  1924.  
  1925.  
  1926.           FLAG Db DoubleCheck                                 Options Setup
  1927.           _________________________________________________________________
  1928.  
  1929.  
  1930.  
  1931.           Mark EXACT Duplicates:
  1932.  
  1933.  
  1934.           Yes  :    Mark EXACT duplicates for deletion 
  1935.           No   :    DO NOT mark EXACT duplicates found
  1936.  
  1937.           This  option instructs FLAG to mark all Exact duplicates it finds
  1938.           for deletion.
  1939.  
  1940.           Records are  marked as they would be in dBASE III+ if you BROWSED
  1941.           a file  and pressed [CTRL-U].   This DOES NOT mean  the record is
  1942.           physically  DELETED, it is only  marked for deletion  in the same
  1943.           manner that dBASE marks  a record for deletion.   You would still
  1944.           have to go into dBASE, USE the file and PACK the file in order to
  1945.           literally DELETE  the marked  records.   You  can also  retrieve,
  1946.           UNMARK,  all of the marked records by, again, starting dBASE, USE
  1947.           the file, and enter the command RECALL ALL from the dot prompt.
  1948.  
  1949.           (see also: Verify Exact Marking on page 26)
  1950.  
  1951.  
  1952.  
  1953.  
  1954.  
  1955.  
  1956.  
  1957.  
  1958.  
  1959.  
  1960.  
  1961.  
  1962.  
  1963.  
  1964.  
  1965.  
  1966.  
  1967.  
  1968.  
  1969.  
  1970.  
  1971.  
  1972.  
  1973.  
  1974.  
  1975.  
  1976.  
  1977.  
  1978.           -----------------------------------------------------------------
  1979.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  1980.                                           25
  1981.  
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.           FLAG Db DoubleCheck                                 Options Setup
  1989.           _________________________________________________________________
  1990.  
  1991.  
  1992.  
  1993.           Verify Exact Marking:
  1994.  
  1995.           Verification  before marking is only relevant if you are going to
  1996.           have FLAG Mark  Exact duplicates.   When both  options have  been
  1997.           selected you will  be presented with the  actual data of the  two
  1998.           records being compared  and will  be given a  choice of  deleting
  1999.           either of the two records or neither.
  2000.  
  2001.           The field(s) that will  be displayed can be selected in two ways.
  2002.           FLAG  will, by default, display the field(s) being checked.  But,
  2003.           if you designate more fields to be printed  than you are checking
  2004.           FLAG will then use those fields.   You do not need to be generat-
  2005.           ing a report in order to select fields to print.  The Print Field
  2006.           switch will  be ignored if a  report, to printer or  file, is not
  2007.           being generated.  
  2008.  
  2009.           When  an exact  duplicate  is found  FLAG  will display  the  two
  2010.           records  on the  screen in  a box.   The  interior boxes  will be
  2011.           labeled  with the record numbers the data represents.  Within the
  2012.           interior  boxes  will be  displayed  the fields,  selected  to be
  2013.           checked or selected to be printed,  for your perusal.  In between
  2014.           the two interior boxes is a menu.  Delete Orig., Delete Dupe. and
  2015.           Delete None.   Delete Orig. applies  to the TOP  box, and  Delete
  2016.           Dupe applies  to the  BOTTOM box.    Selecting one  of these  two
  2017.           options will Mark the designated record.  
  2018.  
  2019.           If there is more data in any given field than can  fit in the box
  2020.           you  can scroll, horizontally and vertically, by using the cursor
  2021.           control, arrow, keys.   Pressing [SHIFT-TAB]  will move you  from
  2022.           one record box  to the other record box.   Pressing the [TAB] key
  2023.           will  scroll the menu.   To make  your selection you  can use the
  2024.           [TAB] key  to highlight the appropriate choice  and press [ENTER]
  2025.           or you can press the highlighted hot key of that menu choice.
  2026.  
  2027.           (see also: Marking Exact Duplicate on page 25)
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.           -----------------------------------------------------------------
  2041.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  2042.                                           26
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.           FLAG Db DoubleCheck                                 Options Setup
  2051.           _________________________________________________________________
  2052.  
  2053.  
  2054.  
  2055.           Check Type:
  2056.  
  2057.           The check type instructs FLAG to use one of two different methods
  2058.           for checking.  
  2059.  
  2060.           The Full option will  use the full configuration to  determine if
  2061.           two records are  duplicates <exact, probable, or  possible>.  The
  2062.           Quick check will  ignore all  of the options  for check  starting
  2063.           positions, check  lengths,  ignorance of  case, punctuation,  and
  2064.           space.  In other words, the  Quick check will only identify truly
  2065.           Exact  duplicates  based upon  the  full values  of  the selected
  2066.           fields.
  2067.  
  2068.           The Full check is the most thorough, obviously, because it is the
  2069.           most detailed.  It is also the slowest.   The Quick check can cut
  2070.           time in as much as half  as compared to a Full check.   The draw-
  2071.           back  of this speed gain  is lost in the  fact that a Quick check
  2072.           can find neither Probable or Possible duplicates.  
  2073.  
  2074.           A Quick check  will only identify  EXACT duplicates, truly  EXACT
  2075.           duplicates based upon  the field(s)  you have selected.   A  Full
  2076.           check, although more thorough,  can come up with Exacts  that are
  2077.           not Exact.   The reason being  that the records are  exact to the
  2078.           Full check, at least the data  checked is exact (which may not be
  2079.           the  full contents  of the  field).   The  amount  of data  being
  2080.           checked, start and length of check, will have a bearing on what a
  2081.           Full  check will  return.   In a  Quick check  length is  never a
  2082.           consideration -- the entire field is compared.
  2083.  
  2084.           Testing of  the two types is the best method of determining which
  2085.           type will provide the best results for your particular situation.
  2086.  
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093.  
  2094.  
  2095.  
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.           -----------------------------------------------------------------
  2103.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  2104.                                           27
  2105.  
  2106.  
  2107.  
  2108.  
  2109.  
  2110.  
  2111.  
  2112.           FLAG Db DoubleCheck                                 Options Setup
  2113.           _________________________________________________________________
  2114.  
  2115.  
  2116.  
  2117.           Duplicate Identification Levels:
  2118.  
  2119.           Each of  the three duplicate  types that FLAG  identifies, Exact,
  2120.           Probable, and  Possible,  all have  settings  that allow  you  to
  2121.           define what each of these levels is.
  2122.  
  2123.           When  FLAG is checking  your file it  compares two records.   The
  2124.           duplicate  levels are  based upon  the percentage  of duplication
  2125.           between  the two records.   For example: the  default setting for
  2126.           the Exact level is 100%, so of the characters checked all of them
  2127.           must match for  FLAG to  consider these records  as Exact  dupli-
  2128.           cates.
  2129.  
  2130.           Both  Probable and  Possible have  two settings,  a High  and Low
  2131.           value.   All of the  values are percentages,  the percentage that
  2132.           FLAG will use is derived by the total number of matches and total
  2133.           number of checks done (not the total number of checks  to do, but
  2134.           the total actually done).  If this number falls into the range of
  2135.           one of the duplicate levels  it is considered one of  those types
  2136.           of duplicates.
  2137.  
  2138.           The default settings are  100% for Exact, 99% for  Probable High,
  2139.           90% for Probable Low, 89% for Possible High, and 80% for Possible
  2140.           Low.  You can set these values to anything you would like.  Lower
  2141.           values will  increase the number  of duplicates found  and higher
  2142.           values will lower  the number  of reported duplicates.   In  most
  2143.           cases the defaults will prove to be adequate.
  2144.  
  2145.  
  2146.  
  2147.  
  2148.  
  2149.  
  2150.  
  2151.  
  2152.  
  2153.  
  2154.  
  2155.  
  2156.  
  2157.  
  2158.  
  2159.  
  2160.  
  2161.  
  2162.  
  2163.  
  2164.           -----------------------------------------------------------------
  2165.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  2166.                                           28
  2167.  
  2168.  
  2169.  
  2170.  
  2171.  
  2172.  
  2173.  
  2174.           FLAG Db DoubleCheck                                 Options Setup
  2175.           _________________________________________________________________
  2176.  
  2177.  
  2178.  
  2179.           End of Check Warning:
  2180.  
  2181.           Yes  :    Sound alarm at check completion
  2182.           No   :    No alarm at end of check.
  2183.  
  2184.           At the  end of the check  FLAG will optionally sound  an alarm to
  2185.           indicate that it  is finished.   This setting  also controls  the
  2186.           sounding  of an alarm when FLAG encounters an Exact duplicate and
  2187.           Marking Verification is used.
  2188.  
  2189.  
  2190.  
  2191.  
  2192.  
  2193.  
  2194.  
  2195.  
  2196.  
  2197.  
  2198.  
  2199.  
  2200.  
  2201.  
  2202.  
  2203.  
  2204.  
  2205.  
  2206.  
  2207.  
  2208.  
  2209.  
  2210.  
  2211.  
  2212.  
  2213.  
  2214.  
  2215.  
  2216.  
  2217.  
  2218.  
  2219.  
  2220.  
  2221.  
  2222.  
  2223.  
  2224.  
  2225.  
  2226.           -----------------------------------------------------------------
  2227.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  2228.                                           29
  2229.  
  2230.  
  2231.  
  2232.  
  2233.  
  2234.  
  2235.  
  2236.           FLAG Db DoubleCheck                                 Options Setup
  2237.           _________________________________________________________________
  2238.  
  2239.  
  2240.  
  2241.           Report to File:
  2242.  
  2243.           Yes  :    Write all duplicates found to a file 
  2244.           No   :    DO NOT write all duplicates found to a file
  2245.  
  2246.           You supply the  name of the file to create,  Report file name, up
  2247.           with drive and path designation, if needed.  There are a few thi-
  2248.           ngs to consider when choosing this option:  
  2249.  
  2250.           One, you will need to make sure there is  enough room on the disk
  2251.           to create the file.  I cannot estimate how large the file will be
  2252.           ahead of time due to the fact that FLAG may find no duplicates or
  2253.           it may find many. 
  2254.  
  2255.           Two, this is mostly for the multi-user environment, you will need
  2256.           to make sure  you have CREATE and  WRITE rights in the  directory
  2257.           where you would like to create the file.
  2258.  
  2259.  
  2260.  
  2261.  
  2262.  
  2263.  
  2264.  
  2265.  
  2266.  
  2267.  
  2268.  
  2269.  
  2270.  
  2271.  
  2272.  
  2273.  
  2274.  
  2275.  
  2276.  
  2277.  
  2278.  
  2279.  
  2280.  
  2281.  
  2282.  
  2283.  
  2284.  
  2285.  
  2286.  
  2287.  
  2288.           -----------------------------------------------------------------
  2289.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  2290.                                           30
  2291.  
  2292.  
  2293.  
  2294.  
  2295.  
  2296.  
  2297.  
  2298.           FLAG Db DoubleCheck                                 Options Setup
  2299.           _________________________________________________________________
  2300.  
  2301.  
  2302.  
  2303.           Print report to printer
  2304.  
  2305.           Yes  :    Duplicates found WILL be sent to the printer
  2306.           No   :    Duplicates found WILL NOT be sent to the printer
  2307.  
  2308.           With this parameter any duplicates that are found, and that level
  2309.           has been set to print, will be sent to the printer.  
  2310.  
  2311.           FLAG will also include some statistics with each  record, (record
  2312.           numbers;  whether  it was  an Exact,  a  Probable, or  a Possible
  2313.           duplicate;  percentage of duplication.   FLAG will also place the
  2314.           time and date at the top of  each page along with the name of the
  2315.           file  being checked, the  field(s) checked,  and headers  for the
  2316.           column(s).  At  the bottom will be  the maximum number  of checks
  2317.           being done  and counts of Exact, Probable, Possible, total dupli-
  2318.           cates found.
  2319.  
  2320.           The 'printer' here is LPT1, or the default PARALLEL port on  your
  2321.           computer.  If you have  a printer hooked up to a serial  port you
  2322.           will need  to use the DOS  MODE command to redirect  LPT1 to COMx
  2323.           (where x is  the number of the serial port  you have your printer
  2324.           hooked up to).
  2325.  
  2326.           The  miscellaneous information  on  the report  will follow  this
  2327.           template:
  2328.  
  2329.                  File name:
  2330.                Field names:
  2331.                       Date:                    Time:                Page #
  2332.                ===========================================================
  2333.                DL/H | Record # | Field heading(s)...
  2334.                ===========================================================
  2335.                Prob   99999999
  2336.                999%   99999999
  2337.  
  2338.                DL = Duplication Level:
  2339.                     EXCT = Exact
  2340.                     Prob = Probable
  2341.                     Poss = Possible
  2342.  
  2343.                H =  Hit  percentage.   This  number  is  the percentage  of
  2344.                     hits:checks for the current record comparison.
  2345.  
  2346.  
  2347.  
  2348.  
  2349.  
  2350.           -----------------------------------------------------------------
  2351.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  2352.                                           31
  2353.  
  2354.  
  2355.  
  2356.  
  2357.  
  2358.  
  2359.  
  2360.           FLAG Db DoubleCheck                                 Options Setup
  2361.           _________________________________________________________________
  2362.  
  2363.  
  2364.  
  2365.           Print Statistics to printer:
  2366.  
  2367.           Yes  :    Print statistics from end of check to printer
  2368.           No   :    DO NOT print statistics from end of check
  2369.  
  2370.           Print the  statistics of the  check to the printer.   This option
  2371.           will print the end of check statistics to the same printer as the
  2372.           report, if the report  option was enabled.  These  statistics in-
  2373.           clude:
  2374.  
  2375.                The name of the file checked
  2376.                The time and date checked
  2377.                The fields with number of checks done on each field
  2378.                The total amount of checks
  2379.                The number of records to check
  2380.                The number of records checked
  2381.                A detail of how much of each duplicate level was detected by
  2382.                FLAG, and how many, if any, records were marked.
  2383.  
  2384.  
  2385.  
  2386.  
  2387.  
  2388.  
  2389.  
  2390.  
  2391.  
  2392.  
  2393.  
  2394.  
  2395.  
  2396.  
  2397.  
  2398.  
  2399.  
  2400.  
  2401.  
  2402.  
  2403.  
  2404.  
  2405.  
  2406.  
  2407.  
  2408.  
  2409.  
  2410.  
  2411.  
  2412.           -----------------------------------------------------------------
  2413.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  2414.                                           32
  2415.  
  2416.  
  2417.  
  2418.  
  2419.  
  2420.  
  2421.  
  2422.           FLAG Db DoubleCheck                                 Options Setup
  2423.           _________________________________________________________________
  2424.  
  2425.  
  2426.  
  2427.           Print with Graphics characters
  2428.  
  2429.           This option enables FLAG to use the extended ASCII graphics char-
  2430.           acters in its printouts.  Some printers do not support  these ex-
  2431.           tended characters and will print odd replacement characters.
  2432.  
  2433.           If you see  a double lined box below,  then your printer supports
  2434.           the extended  ASCII character set and you can turn this option ON
  2435.           if you wish to. If not, then you should leave this option OFF for
  2436.           proper printouts.
  2437.  
  2438.                ╔════╗
  2439.                ║    ║
  2440.                ╚════╝
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.  
  2449.  
  2450.  
  2451.  
  2452.  
  2453.  
  2454.  
  2455.  
  2456.  
  2457.  
  2458.  
  2459.  
  2460.  
  2461.  
  2462.  
  2463.  
  2464.  
  2465.  
  2466.  
  2467.  
  2468.  
  2469.  
  2470.  
  2471.  
  2472.  
  2473.  
  2474.           -----------------------------------------------------------------
  2475.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  2476.                                           33
  2477.  
  2478.  
  2479.  
  2480.  
  2481.  
  2482.  
  2483.  
  2484.           FLAG Db DoubleCheck                                 Options Setup
  2485.           _________________________________________________________________
  2486.  
  2487.  
  2488.  
  2489.           Duplicate Identification Report Inclusion
  2490.  
  2491.           Yes  :    Include x type of duplicates in reports
  2492.           No   :    Exclude x type of duplicate from reports
  2493.  
  2494.           Allows designation  of which types of duplicates will be included
  2495.           in reports.  Highlight  the duplicate level and press  [ENTER] to
  2496.           change current setting.
  2497.  
  2498.           These three switches tell FLAG which of the different duplication
  2499.           levels to include in reports.   For instance you may decide  that
  2500.           you will mark exact  duplicates and use the Stop-n-Ask  method of
  2501.           marking.  Because you are reviewing each Exact duplicate as it is
  2502.           encountered it  would be  redundant to print  them too.   So, you
  2503.           could set  the printing of  exacts off, while  optionally setting
  2504.           the other  types to print, and  the end result would  be a report
  2505.           consisting of only the Probable and Possible types.
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.  
  2513.  
  2514.  
  2515.  
  2516.  
  2517.  
  2518.  
  2519.  
  2520.  
  2521.  
  2522.  
  2523.  
  2524.  
  2525.  
  2526.  
  2527.  
  2528.  
  2529.  
  2530.  
  2531.  
  2532.  
  2533.  
  2534.  
  2535.  
  2536.           -----------------------------------------------------------------
  2537.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  2538.                                           34
  2539.  
  2540.  
  2541.  
  2542.  
  2543.  
  2544.  
  2545.  
  2546.           FLAG Db DoubleCheck                                 Options Setup
  2547.           _________________________________________________________________
  2548.  
  2549.  
  2550.  
  2551.           Printer Parameters:
  2552.  
  2553.           Settings for various printer parameters:
  2554.  
  2555.                Page Width     :    The  physical  page  width, measured  in
  2556.                                    columns  (10/in.)   A standard  sheet of
  2557.                                    8.5 x 11 has 85 columns.
  2558.                Page Length    :    The  physical  page length,  measured in
  2559.                                    lines, (6/in.)  A standard sheet  of 8.5
  2560.                                    x 11 has 66 lines.
  2561.                Left Margin    :    Offset from physical  column position  0
  2562.                                    on the left hand side of the page.
  2563.                Right Margin   :    Offset from the  maximum physical  posi-
  2564.                                    tion, defined by Page Width.
  2565.                Top Margin     :    Offset from top of page, row 0.
  2566.                Bottom Margin  :    Offset  from bottom of  page, defined by
  2567.                                    Page Length.
  2568.  
  2569.                Printer Initialization code string
  2570.                Printer Reset code string
  2571.  
  2572.           The printer Initialization and Reset codes are strings of decimal
  2573.           numbers (representing the ASCII decimal code of the character  to
  2574.           be sent to the  printer) separated by a comma.   As in:   to send
  2575.           the Escape character followed by an  A the code would look  like,
  2576.           27,65.   Where 27 is the ASCII  code for the escape character and
  2577.           65 is the ASCII code for a capital A.
  2578.  
  2579.           Consult your  printer reference  for the control  code sequences,
  2580.           every printer  manual that I have  seen will supply  the codes in
  2581.           various forms, a character, the  decimal value of the  character,
  2582.           the  hexadecimal  value, and  so on.    Enter the  entire control
  2583.           sequence separating each individual code with a comma.
  2584.  
  2585.  
  2586.  
  2587.  
  2588.  
  2589.  
  2590.  
  2591.  
  2592.  
  2593.  
  2594.  
  2595.  
  2596.  
  2597.  
  2598.           -----------------------------------------------------------------
  2599.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  2600.                                           35
  2601.  
  2602.  
  2603.  
  2604.  
  2605.  
  2606.  
  2607.  
  2608.           FLAG Db DoubleCheck Version 6                          Appendix A
  2609.           _________________________________________________________________
  2610.  
  2611.  
  2612.  
  2613.           APPENDIX A -- Hints
  2614.  
  2615.  
  2616.                                   Picking Data Files
  2617.  
  2618.  
  2619.           Any table being checked must be dBASE III+ compatible.
  2620.  
  2621.           FLAG will not check  a data file with less than 10 records in it,
  2622.           that sized table should not need automated checking.
  2623.  
  2624.           Be sure  the data  file is  up to date,  that any  additions have
  2625.           already  been made  to it, and  so on.   There  is little  use in
  2626.           running a thorough check of a file, update it, and  run the check
  2627.           again.
  2628.  
  2629.  
  2630.                                     Picking fields
  2631.  
  2632.           Try  to pick a combination of fields  that will present FLAG with
  2633.           the fullest possible  picture of your data,  without being exclu-
  2634.           sively unique or redundant.
  2635.  
  2636.           Any  'generated'  primary key,  by primary  key  I mean  what you
  2637.           uniquely  identify each  record  with (i.e.  an  id number,  part
  2638.           number, series of letters, etc.), is not a good idea,  but if the
  2639.           primary key is manually  entered, or is composed of the  raw data
  2640.           being entered then it is a prime candidate for FLAG to check.
  2641.  
  2642.           Remember not to go overboard  on uniqueness either.  If  what you
  2643.           decide to  check is  overly unique  FLAG will  find few, if  any,
  2644.           duplicates.
  2645.  
  2646.           The goal is to select the right amount of fields, and data in the
  2647.           fields,  to present FLAG as  complete a picture  of what your ta-
  2648.           ble's theme,  entity, without over  burdening FLAG with  too many
  2649.           checks to process.  
  2650.  
  2651.           For instance:
  2652.  
  2653.                If  your table is based  upon the entity  Customer, then the
  2654.                name and  street address are  pretty good choices  to check.
  2655.                Why?  Well,  the last name is definitely NOT  unique in most
  2656.                cases. While the combination of first+last names is slightly
  2657.                more unique it still  provides too wide a margin  for error.
  2658.                But, with the addition  of the street address, the  key com-
  2659.  
  2660.           -----------------------------------------------------------------
  2661.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  2662.                                           36
  2663.  
  2664.  
  2665.  
  2666.  
  2667.  
  2668.  
  2669.  
  2670.           FLAG Db DoubleCheck Version 6                          Appendix A
  2671.           _________________________________________________________________
  2672.  
  2673.  
  2674.  
  2675.                posed of first name, last name, and street you get  a pretty
  2676.                fair representation of what the whole table is about.
  2677.  
  2678.           What is  needed is a  good combination  of fields that  will give
  2679.           FLAG a good  representation of the  data in  the table through  a
  2680.           carefully selected sample.  The fields chosen should be as unique
  2681.           as possible.  Meaning,  fields like zip codes, states,  and some-
  2682.           times  city will  not be  unique enough  to generate  an accurate
  2683.           duplication estimate.  Fields like names, streets, phone numbers,
  2684.           etc.  will produce the best  results.  These  fields will provide
  2685.           FLAG  with a key  that gives  a very  good representation  of the
  2686.           information contained within the record and yet the key is not so
  2687.           unique as to not generate any duplicates.
  2688.  
  2689.  
  2690.  
  2691.                                 Number of checks to do
  2692.  
  2693.           This is really pretty much based upon the amount of repetition in
  2694.           each  of the  fields you choose  to check.   With  fields such as
  2695.           names or  streets you  would want  to make  the number  of checks
  2696.           large enough to get  past the part of the field that is likely to
  2697.           be similar in a large percentage of records.  
  2698.  
  2699.           With  version  6 you  can now  start  checking deeper  within the
  2700.           fields so the check length can remain smaller.  With a field like
  2701.           street  address. For example, there are likely to be many records
  2702.           with  the first portion of the  address, the digits, that will be
  2703.           exact or very similar.  So, to circumvent this, you would want to
  2704.           designate a  large enough check start value to get past the first
  2705.           part of the address, the number, and get into the street name.  A
  2706.           portion  of  the street  number combined  with  a portion  of the
  2707.           street name  would give an optimal  check of a field  such as ad-
  2708.           dress.
  2709.  
  2710.           But in fields like city the  first three or four characters  will
  2711.           generally be  sufficiently unique. (This, of  course, will depend
  2712.           upon the  range or your address  list.  If all  of your addresses
  2713.           are in one state then the cities in that state have  a high like-
  2714.           lihood  of  being redundant  and would  therefore  not be  a good
  2715.           choice to include in the check.)
  2716.  
  2717.  
  2718.  
  2719.  
  2720.  
  2721.  
  2722.           -----------------------------------------------------------------
  2723.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  2724.                                           37
  2725.  
  2726.  
  2727.  
  2728.  
  2729.  
  2730.  
  2731.  
  2732.           FLAG Db DoubleCheck Version 6                          Appendix B
  2733.           _________________________________________________________________
  2734.  
  2735.  
  2736.  
  2737.           APPENDIX B -- History
  2738.  
  2739.  
  2740.                              Revision History by Version
  2741.  
  2742.           Version 6
  2743.                R.30
  2744.                -    Revision 3 is a major rewrite of FLAG.
  2745.                -    Redesigned menu and interface.
  2746.                -    Increased check speed for Full check type.
  2747.                -    Eliminated Partial check type.
  2748.                -    On-line, context sensitive, help system.
  2749.                -    Statistics box on screen  all of the time with  name of
  2750.                     currently  selected file and system related information
  2751.                     (current drive/directory, free  disk space, and current
  2752.                     time and date).
  2753.                -    Printer initialization and reset code options.
  2754.                -    Page dimensions options.
  2755.                -    Color configuration  support, users  can now  set their
  2756.                     own colors. (Somewhat limited, will improve.)
  2757.                -    Many other changes too numerous to mention here.
  2758.  
  2759.                R.1.14.8
  2760.                -    Changes to  the Field  Selection Section.   [SPACE BAR]
  2761.                     now selects/deselects field rather than [CTRL-ENTER].
  2762.                -    [ENTER]  will select  a deselected  field but  will not
  2763.                     deselect a selected field.
  2764.                -    Fixed V and P from  the end of check menu.   I put them
  2765.                     out of commission when I added the Alarm ON/OFF command
  2766.                     line switch.
  2767.  
  2768.                R.1.14.7
  2769.                -    Fixed a memory problem  with larger tables (160K+ recs)
  2770.                     when indexing.
  2771.                -    Moved end of check bell/alarm to  a command line switch
  2772.                     with the default being OFF.
  2773.  
  2774.                R.1.14.6
  2775.                -    Stop-n-Ask will display  the field name to  the left of
  2776.                     the field data.
  2777.                -    Fixed problem with selection  of Delete Orig from Stop-
  2778.                     n-Ask.
  2779.                -    Fixed out  of memory error problem  that only evidenced
  2780.                     itself when TPA was around or less than 425K and check-
  2781.                     ing a file on a different drive.
  2782.  
  2783.  
  2784.           -----------------------------------------------------------------
  2785.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  2786.                                           38
  2787.  
  2788.  
  2789.  
  2790.  
  2791.  
  2792.  
  2793.  
  2794.           FLAG Db DoubleCheck Version 6                          Appendix B
  2795.           _________________________________________________________________
  2796.  
  2797.  
  2798.  
  2799.                -    Added control  of FLAG's  internal overlay manager  for
  2800.                     performance and memory usage tuning.
  2801.  
  2802.                R.1.14.0
  2803.                -    Different types of checks.  Full/Partial/Quick.
  2804.                -    Stop-n-Ask type  marking.   When an exact  duplicate is
  2805.                     found  FLAG will  stop and  display the  information in
  2806.                     those records and inquire whether or not to mark it.
  2807.  
  2808.                R.1.10.0
  2809.                -    Changed file  selection options.   Added navigation  to
  2810.                     file pick window.  Will now navigate across directories
  2811.                     and drives while picking files.
  2812.                -    Changed field selection  section.   Combined Number  of
  2813.                     checks  and Field  selection into  one display.   Added
  2814.                     selection of fields to include in reports same display.
  2815.                -    Eliminated  display of  statistics option.   Statistics
  2816.                     are always  displayed now.   Condensed statistics  dis-
  2817.                     played.
  2818.                -    Timer and percent complete added to indexing.
  2819.                -    Percent  complete  changed to  numerical representation
  2820.                     rather than bar in check section.
  2821.                -    Timers include hundredths of seconds.   (Mostly because
  2822.                     during some testing I wasn't registering times.)
  2823.                -    Status of  F6FLT, if implemented,  is displayed  during
  2824.                     check.  (Looking/Checking)
  2825.  
  2826.                R.1.9.2
  2827.                -    Implemented ignore  punctuation option.   I was  saving
  2828.                     this for the new release but figured what the heck.
  2829.                -    Worked  on the checking  a little  more and  have fixed
  2830.                     something that some of you may  have run into.  A prob-
  2831.                     lem where you knew there were mixed case characters and
  2832.                     they  were not showing up in the check even with ignore
  2833.                     case on.  Well, that won't happen anymore.
  2834.                -    Finally  implemented  the environment  variable support
  2835.                     that I intended to do awhile back.  The new environment
  2836.                     variable "F6FLT" supports record filtering expressions.
  2837.  
  2838.                R.1.8.1
  2839.                -    Revs  1.x.x - 1.8.1 were minor changes that I have made
  2840.                     along the  line.  None  of which are  worth mentioning.
  2841.                     Most have to  do with  the an upcoming  new release  of
  2842.                     FLAG  and new versions of the compilers I use in FLAG's
  2843.                     development.
  2844.  
  2845.  
  2846.           -----------------------------------------------------------------
  2847.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  2848.                                           39
  2849.  
  2850.  
  2851.  
  2852.  
  2853.  
  2854.  
  2855.  
  2856.           FLAG Db DoubleCheck Version 6                          Appendix B
  2857.           _________________________________________________________________
  2858.  
  2859.  
  2860.  
  2861.                -    Minor fixes  to certain internals in  the checking sec-
  2862.                     tion,  re-engineered the  string handling  for ignoring
  2863.                     spaces and case.
  2864.                -    FLAG was not saving configurations correctly.
  2865.                -    Amount of area printed on each page has been  condensed
  2866.                     so that printers set up to print 60 lpp  will not print
  2867.                     a blank page for every full one.
  2868.                -    FLAG now knows exactly (within reason, standard errors)
  2869.                     what is  wrong with your  printer.  (i.e.  offline, not
  2870.                     selected, out of paper, not on, etc.)
  2871.  
  2872.                R.1.0.1
  2873.                -    Corrected FLAG's inability to  accept and use the drive
  2874.                     correction if the  data files were  not in the  current
  2875.                     directory.
  2876.                -    Added ability to print or  pause to view the statistics
  2877.                     shown on the screen at the end of a check.
  2878.                -    Fixed problem while marking duplicates found, when  the
  2879.                     mark duplicate option was toggled ON.
  2880.                -    Rewrote  ignore space  and  check routines  in C,  this
  2881.                     makes these two specific routines much faster.
  2882.  
  2883.                R.1.0.0
  2884.                -    Added configuration and history files. 
  2885.                -    Will now ignore ALL spaces not just matching ones.
  2886.                -    Fields for report can now be picked.
  2887.                -    Redesigned menus.
  2888.                -    Enabled  [ESC] to abort  from all menus  and data entry
  2889.                     prompts.
  2890.                -    Added command line arguments.
  2891.                -    Settings for duplication levels added.
  2892.                -    Report toggles for duplication levels.
  2893.                -    Broke report into two separate pieces so a check can be
  2894.                     run and ONLY statistics get printed (good for writing a
  2895.                     report to a  file and just  printing statistics at  the
  2896.                     end).
  2897.  
  2898.  
  2899.  
  2900.  
  2901.  
  2902.  
  2903.  
  2904.  
  2905.  
  2906.  
  2907.  
  2908.           -----------------------------------------------------------------
  2909.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  2910.                                           40
  2911.  
  2912.  
  2913.  
  2914.  
  2915.  
  2916.  
  2917.  
  2918.           FLAG Db DoubleCheck Version 6                          Appendix B
  2919.           _________________________________________________________________
  2920.  
  2921.  
  2922.  
  2923.           Version 5
  2924.  
  2925.                R.0.3.0
  2926.                -    Condensed/Optimize checking procedure
  2927.                -    FLAG no longer has problems with ExPanded memory
  2928.                -    Opening screen delays eliminated
  2929.  
  2930.                R.0.2.8
  2931.                -    Fixed internal problem with network compatibility.
  2932.                -    FLAG was not recognizing  that it had USEd a  table, it
  2933.                     now does what it should.
  2934.                -    Added graphic/non-graphic character printing option.
  2935.                R.0.2.0
  2936.                -    Added watch for index key and expression lengths.
  2937.                -    Fixed  problem with  numeric field  conversions  in the
  2938.                     index expression during indexing and checking.
  2939.                -    Added abort back to main menu  from the field selection
  2940.                     and number of checks section with left and right cursor
  2941.                     movement keys.
  2942.                -    Added  recognition of a 'table  in use by another user'
  2943.                     for networks.
  2944.  
  2945.                R.0.1.3
  2946.                -    Statistics added to the end of text file.
  2947.                -    Allowed ESCape to abort back  to main menu from certain
  2948.                     menus.
  2949.  
  2950.                R.0.1.0
  2951.                -    Fixed a problem that occurred when there were less than
  2952.                     three fields selected for checking.
  2953.  
  2954.  
  2955.  
  2956.  
  2957.  
  2958.  
  2959.  
  2960.  
  2961.  
  2962.  
  2963.  
  2964.  
  2965.  
  2966.  
  2967.  
  2968.  
  2969.  
  2970.           -----------------------------------------------------------------
  2971.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  2972.                                           41
  2973.  
  2974.  
  2975.  
  2976.  
  2977.  
  2978.  
  2979.  
  2980.           FLAG Db DoubleCheck                                    Appendix C
  2981.           _________________________________________________________________
  2982.  
  2983.  
  2984.  
  2985.           APPENDIX C
  2986.  
  2987.                               Technical Support / Author
  2988.  
  2989.  
  2990.           Any and all comments are welcome.  I can be reached in any of the
  2991.           following ways:
  2992.  
  2993.  
  2994.                US Mail:
  2995.  
  2996.                Matthew G. Maier
  2997.                19019 Capehart Drive
  2998.                Gaithersburg, MD 20879
  2999.  
  3000.  
  3001.                Telephone:          (301)869-1879
  3002.  
  3003.                Hours - Weekday:    8:00 am EST/EDT - 9:00 pm EST/EDT 
  3004.                                    (Leave  a  message with  a  phone number
  3005.                                    where you can  be reached after 9:00  pm
  3006.                                    EST/EDT or during the day.)
  3007.  
  3008.                Hours - Weekend:    11:00 am EST/EDT - 10:30 pm EST/EDT
  3009.                                    (Generally, I am in and out all  weekend
  3010.                                    long, so leave a message if  I am not in
  3011.                                    at the time.)
  3012.  
  3013.  
  3014.                Email
  3015.  
  3016.                If at  all possible  please  use Email,  it is  considerably
  3017.                easier  to communicate  via  Electronic Mail.    It is  both
  3018.                faster,  and more  easily controlled.   Thank  you for  your
  3019.                cooperation.
  3020.  
  3021.                CompuServe:    76370,743
  3022.                               75140,1627
  3023.                     GEnie:    M.MAIER1
  3024.                               M.MAIER
  3025.                               In the DBMS RoundTable (page 485)
  3026.  
  3027.                If one of the above IDs  does not generate a response please
  3028.                try one of the others.  I try to check my mail in all of the
  3029.                accounts each day but you know how things can get at times
  3030.  
  3031.  
  3032.           -----------------------------------------------------------------
  3033.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  3034.                                           42
  3035.  
  3036.  
  3037.  
  3038.  
  3039.  
  3040.  
  3041.  
  3042.           FLAG Db DoubleCheck       Association for Shareware Professionals
  3043.           _________________________________________________________________
  3044.  
  3045.  
  3046.  
  3047.           APPENDIX E -- ASP - Ombudsman
  3048.  
  3049.  
  3050.             The Association of Shareware Professionals (ASP) -- Ombudsman
  3051.  
  3052.  
  3053.           This program is produced by a member of the Association of Share-
  3054.           ware Professionals (ASP).  ASP wants to make sure that the share-
  3055.           ware principle  works for you.   If you  are unable to  resolve a
  3056.           shareware-related problem  with an  ASP member by  contacting the
  3057.           member directly, ASP may be able to help.  The  ASP Ombudsman can
  3058.           help you resolve  a dispute or  problem with an  ASP member,  but
  3059.           does not provide technical support for members' products.  Please
  3060.           write to the ASP Ombudsman at  P.O. Box 5786, Bellevue, WA  98006
  3061.           or  send  a  CompuServe message  via  easyplex  to  ASP Ombudsman
  3062.           70007,3536.
  3063.  
  3064.  
  3065.  
  3066.  
  3067.  
  3068.  
  3069.  
  3070.  
  3071.  
  3072.  
  3073.  
  3074.  
  3075.  
  3076.  
  3077.  
  3078.  
  3079.  
  3080.  
  3081.  
  3082.  
  3083.  
  3084.  
  3085.  
  3086.  
  3087.  
  3088.  
  3089.  
  3090.  
  3091.  
  3092.  
  3093.  
  3094.           -----------------------------------------------------------------
  3095.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  3096.                                           43
  3097.  
  3098.  
  3099.  
  3100.  
  3101.  
  3102.  
  3103.  
  3104.           FLAG Db DoubleCheck                                  Registration
  3105.           _________________________________________________________________
  3106.  
  3107.  
  3108.  
  3109.           APPENDIX F -- Registration Information
  3110.  
  3111.  
  3112.              Name: _______________________________________________________
  3113.  
  3114.           Address: _______________________________________________________
  3115.  
  3116.                    _______________________________________________________
  3117.  
  3118.              City: _______________________________________________________
  3119.  
  3120.           St/Prov: ______________________________      Zip: ______________
  3121.  
  3122.           Country if not United States: __________________________________
  3123.  
  3124.             Phone: ______________________________     Date: ______________
  3125.  
  3126.             Email: CompuServe____________________    GEnie________________
  3127.  
  3128.           ============================================================
  3129.           Qty.    Product  description                  Price    Total
  3130.           ____________________________________________________________
  3131.                 | FLAG Db DoubleCheck V6.3             | $29.95 |
  3132.           ____________________________________________________________
  3133.                                   Shipping and Handling| $       
  3134.                     MD state residents add 5% state tax|             
  3135.           ____________________________________________________________
  3136.                                          Total enclosed|
  3137.           ============================================================
  3138.  
  3139.           ALL order(s) must be accompanied by payment; no purchase order(s)
  3140.           accepted; all monies in U.S. funds; check(s) drawn on U.S. banks,
  3141.           or USPS certified money order(s).
  3142.  
  3143.                  Please make payment(s) payable to:  Matthew G. Maier
  3144.  
  3145.                Remit registration(s), accompanied with payment(s), to:
  3146.  
  3147.                                    Matthew G. Maier
  3148.                                  19019 Capehart Drive
  3149.                                 Gaithersburg MD 20879
  3150.  
  3151.           Comments:
  3152.  
  3153.  
  3154.  
  3155.  
  3156.           -----------------------------------------------------------------
  3157.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  3158.                                           44
  3159.  
  3160.  
  3161.  
  3162.  
  3163.  
  3164.  
  3165.  
  3166.           FLAG Db DoubleCheck                     Pricing/Discount Schedule
  3167.           _______________________________________________________________
  3168.  
  3169.  
  3170.  
  3171.           Pricing, Site License, and discount rate chart (per registration)
  3172.  
  3173.  
  3174.                         1 - 10  . . . . . . . . . . . . .  $ 29.95 ea.
  3175.                        11 - 20  . . . . . . . . . . . . . . .  . 5%
  3176.                        21 - 35  . . . . . . . . . . . . . . .  .15%
  3177.                       36 - 100  . . . . . . . . . . . . . . .  .30%
  3178.                     101 - 500+  . . . . . . . . . . . . . . .  .50%
  3179.                   Site License  . . . . . . . . . . . .  $ 1250.00
  3180.  
  3181.              Shipping and Handling: $ 2.50 continental US - $10 Foreign.
  3182.  
  3183.  
  3184.  
  3185.  
  3186.  
  3187.  
  3188.  
  3189.  
  3190.  
  3191.  
  3192.  
  3193.  
  3194.  
  3195.  
  3196.  
  3197.  
  3198.  
  3199.  
  3200.  
  3201.  
  3202.  
  3203.  
  3204.  
  3205.  
  3206.  
  3207.  
  3208.  
  3209.  
  3210.  
  3211.  
  3212.  
  3213.  
  3214.  
  3215.  
  3216.  
  3217.  
  3218.           -----------------------------------------------------------------
  3219.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  3220.                                           45
  3221.  
  3222.  
  3223.  
  3224.  
  3225.  
  3226.  
  3227.  
  3228.           FLAG Db DoubleCheck                                    Thank you!
  3229.           _________________________________________________________________
  3230.  
  3231.  
  3232.  
  3233.  
  3234.  
  3235.  
  3236.  
  3237.  
  3238.  
  3239.  
  3240.  
  3241.  
  3242.  
  3243.  
  3244.  
  3245.  
  3246.  
  3247.  
  3248.  
  3249.  
  3250.  
  3251.  
  3252.  
  3253.                                       Thank You!
  3254.  
  3255.                                       for trying
  3256.  
  3257.                                  FLAG Db DoubleCheck
  3258.  
  3259.  
  3260.  
  3261.  
  3262.  
  3263.  
  3264.  
  3265.  
  3266.  
  3267.  
  3268.  
  3269.  
  3270.  
  3271.  
  3272.  
  3273.  
  3274.  
  3275.  
  3276.  
  3277.  
  3278.  
  3279.  
  3280.           -----------------------------------------------------------------
  3281.           Manual Rev: 91.01.29                          FLAG Db DoubleCheck
  3282.                                           46
  3283.